IF exists(SELECT * FROM dbo.sysobjects WHERE name='freken_maandTotaalGemiddeldeKlas' AND xtype='P') 
BEGIN
	DROP PROCEDURE freken_maandTotaalGemiddeldeKlas
END
GO

CREATE     procedure freken_maandTotaalGemiddeldeKlas(
  @aard char(1),
  @periode char(2),
  @groepsnaam varchar(20),
  @inschrijvingsNr char(7))
as
set nocount on
declare @klas varchar(20)
select @klas=klas from leerlingen..leerlingen 
	where inschrijvingsNr=@inschrijvingsNr

insert into fr_collectieveCijfers(aard,periode,vak,inschrijvingsNr,code,cijfer)
select @aard,@periode,'AT',@inschrijvingsNr,fcr.code, 
	isnull(convert(varchar(10),round(sum(cijfer)*100/sum(maximum),0)),'')
from fr_collectieveRekenwijze as fcr
left join (select l.inschrijvingsNr,cij.periode,cij.cijfer,cij.maximum 
		from leerlingen..leerlingen as l
		left join fr_cijfers as cij
		on l.inschrijvingsNr = cij.inschrijvingsNr
		  where l.klas = @klas
		  and cijfer >= 0 and maximum > 0) as c
on fcr.parameter = c.periode

where fcr.aard = @aard
	and fcr.periode = @periode
	  and fcr.rekenwijze = 'maandtotaalgemiddeldeklas' 
   	    and fcr.groepsnaam = @groepsnaam
	      and not(cijfer is null)
group by fcr.code